`ifndef TEST_SV
`define TEST_SV

`include "transaction.svh"

module automatic test;
	initial begin
		transaction tr1, tr2;
		tr1 = new(1); // 创建原始对象
		tr2 = new(); // 创建副本对象
		tr1.print("ori"); // 打印原始对象内容
		tr2.print("before copy, tr2"); // 打印复制前副本对象内容
		tr2.copy(tr1); // 将原始对象内容复制到副本对象
		tr2.print("after copy, tr2"); // 打印复制后副本对象内容
	end
endmodule

`endif
